home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / gdb-4.5 / dist / gdb / README < prev    next >
Encoding:
Text File  |  1992-04-11  |  23.2 KB  |  567 lines

  1.         README for gdb-4.5 release
  2.     Stu Grossman & John Gilmore     10 Apr 1992
  3.  
  4. This is GDB, the GNU source-level debugger, presently running under un*x.
  5. A summary of new features is in the file `WHATS.NEW'.
  6.  
  7.  
  8. Unpacking and Installation -- quick overview
  9. ==========================
  10.  
  11. In this release, the GDB debugger sources, the generic GNU include
  12. files, the BFD ("binary file description") library, the readline library,
  13. and other libraries all have directories of their own underneath
  14. the gdb-4.5 directory.  The idea is that a variety of GNU tools can
  15. share a common copy of these things.  Configuration scripts and
  16. makefiles exist to cruise up and down this directory tree and
  17. automatically build all the pieces in the right order.
  18.  
  19. When you unpack the gdb-4.5.tar.Z file, you'll get a directory called
  20. `gdb-4.5', which contains:
  21.  
  22.   Makefile.in     config/         configure.man   libiberty/
  23.   README          config.sub*     gdb/            mmalloc/
  24.   bfd/            configure*      glob/           readline/
  25.   cfg-paper.texi  configure.in    include/        texinfo/
  26.  
  27. To build GDB, you can just do:
  28.  
  29.     cd gdb-4.5
  30.     ./configure HOSTTYPE        (e.g. sun4, decstation)
  31.     make
  32.     cp gdb/gdb /usr/local/bin/gdb    (or wherever you want)
  33.  
  34. This will configure and build all the libraries as well as GDB.
  35. If you get compiler warnings during this stage, see the `Reporting Bugs'
  36. section below; there are a few known problems.
  37.  
  38. GDB can be used as a cross-debugger, running on a machine of one type
  39. while debugging a program running on a machine of another type.  See below.
  40.  
  41.  
  42. More Documentation
  43. ==================
  44.  
  45.    The GDB 4 release includes an already-formatted reference card,
  46. ready for printing on a PostScript or GhostScript printer, in the `gdb'
  47. subdirectory of the main source directory--in `gdb-4.5/gdb/refcard.ps'
  48. of the version 4.5 release.  If you have a PostScript or GhostScript
  49. printer, you can print the reference card by just sending `refcard.ps'
  50. to the printer.
  51.  
  52.    The release also includes the source for the reference card.  You
  53. can format it, using TeX, by typing:
  54.  
  55.      make refcard.dvi
  56.  
  57.    The GDB reference card is designed to print in landscape mode on US
  58. "letter" size paper; that is, on a sheet 11 inches wide by 8.5 inches
  59. high.  You will need to specify this form of printing as an option to
  60. your DVI output program.
  61.  
  62.    All the documentation for GDB comes as part of the machine-readable
  63. distribution.  The documentation is written in Texinfo format, which is
  64. a documentation system that uses a single source file to produce both
  65. on-line information and a printed manual.  You can use one of the Info
  66. formatting commands to create the on-line version of the documentation
  67. and TeX (or `texi2roff') to typeset the printed version.
  68.  
  69.    GDB includes an already formatted copy of the on-line Info version
  70. of this manual in the `gdb' subdirectory.  The main Info file is
  71. `gdb-VERSION-NUMBER/gdb/gdb.info', and it refers to subordinate files
  72. matching `gdb.info*' in the same directory.
  73.  
  74.    If you want to format these Info files yourself, you need one of the
  75. Info formatting programs, such as `texinfo-format-buffer' or
  76. `makeinfo'.
  77.  
  78.    If you have `makeinfo' installed, and are in the top level GDB
  79. source directory (`gdb-4.5', in the case of version 4.5), you can make
  80. the Info file by typing:
  81.  
  82.      cd gdb
  83.      make gdb.info
  84.  
  85.    If you want to typeset and print copies of this manual, you need
  86. TeX, a printing program such as `lpr', and `texinfo.tex', the Texinfo
  87. definitions file.
  88.  
  89.    TeX is typesetting program; it does not print files directly, but
  90. produces output files called DVI files.  To print a typeset document,
  91. you need a program to print DVI files.  If your system has TeX
  92. installed, chances are it has such a program.  The precise command to
  93. use depends on your system; `lpr -d' is common; another is `dvips'. 
  94. The DVI print command may require a file name without any extension or
  95. a `.dvi' extension.
  96.  
  97.    TeX also requires a macro definitions file called `texinfo.tex'. 
  98. This file tells TeX how to typeset a document written in Texinfo
  99. format.  On its own, TeX cannot read, much less typeset a Texinfo
  100. file.  `texinfo.tex' is distributed with GDB and is located in the
  101. `gdb-VERSION-NUMBER/texinfo' directory.
  102.  
  103.    If you have TeX and a DVI printer program installed, you can
  104. typeset and print this manual.  First switch to the the `gdb'
  105. subdirectory of the main source directory (for example, to
  106. `gdb-4.5/gdb') and then type:
  107.  
  108.      make gdb.dvi
  109.  
  110. Installing GDB
  111. **************
  112.  
  113.    GDB comes with a `configure' script that automates the process of
  114. preparing GDB for installation; you can then use `make' to build the
  115. program.
  116.  
  117.    The GDB distribution includes all the source code you need for GDB
  118. in a single directory, whose name is usually composed by appending the
  119. version number to `gdb'.
  120.  
  121.    For example, the GDB version 4.5 distribution is in the `gdb-4.5'
  122. directory.  That directory contains:
  123.  
  124. `gdb-4.5/configure (and supporting files)'
  125.      script for configuring GDB and all its supporting libraries.
  126.  
  127. `gdb-4.5/gdb'
  128.      the source specific to GDB itself
  129.  
  130. `gdb-4.5/bfd'
  131.      source for the Binary File Descriptor library
  132.  
  133. `gdb-4.5/include'
  134.      GNU include files
  135.  
  136. `gdb-4.5/libiberty'
  137.      source for the `-liberty' free software library
  138.  
  139. `gdb-4.5/readline'
  140.      source for the GNU command-line interface
  141.  
  142. `gdb-4.5/glob'
  143.      source for the GNU filename pattern-matching subroutine
  144.  
  145. `gdb-4.5/mmalloc'
  146.      source for the GNU memory-mapped malloc package
  147.  
  148.    The simplest way to configure and build GDB is to run `configure'
  149. from the `gdb-VERSION-NUMBER' source directory, which in this example
  150. is the `gdb-4.5' directory.
  151.  
  152.    First switch to the `gdb-VERSION-NUMBER' source directory if you
  153. are not already in it; then run `configure'.  Pass the identifier for
  154. the platform on which GDB will run as an argument.
  155.  
  156.    For example:
  157.  
  158.      cd gdb-4.5
  159.      ./configure HOST
  160.      make
  161.  
  162. where HOST is an identifier such as `sun4' or `decstation', that
  163. identifies the platform where GDB will run.
  164.  
  165.    This sequence of `configure' and `make' builds the `bfd',
  166. `readline', `mmalloc', and `libiberty' libraries, then `gdb' itself. 
  167. The configured source files, and the binaries, are left in the
  168. corresponding source directories.
  169.  
  170.    `configure' is a Bourne-shell (`/bin/sh') script; if your system
  171. does not recognize this automatically when you run a different shell,
  172. you may need to run `sh' on it explicitly:
  173.  
  174.      sh configure HOST
  175.  
  176.    If you run `configure' from a directory that contains source
  177. directories for multiple libraries or programs, such as the `gdb-4.5'
  178. source directory for version 4.5, `configure' creates configuration
  179. files for every directory level underneath (unless you tell it not to,
  180. with the `--norecursion' option).
  181.  
  182.    You can run the `configure' script from any of the subordinate
  183. directories in the GDB distribution, if you only want to configure
  184. that subdirectory; but be sure to specify a path to it.
  185.  
  186.    For example, with version 4.5, type the following to configure only
  187. the `bfd' subdirectory:
  188.  
  189.      cd gdb-4.5/bfd
  190.      ../configure HOST
  191.  
  192.    You can install `gdb' anywhere; it has no hardwired paths. 
  193. However, you should make sure that the shell on your path (named by
  194. the `SHELL' environment variable) is publicly readable.  Remember that
  195. GDB uses the shell to start your program--some systems refuse to let
  196. GDB debug child processes whose programs are not readable.
  197.  
  198.  
  199. Compiling GDB in Another Directory
  200. ==================================
  201.  
  202.    If you want to run GDB versions for several host or target machines,
  203. you'll need a different `gdb' compiled for each combination of host
  204. and target.  `configure' is designed to make this easy by allowing you
  205. to generate each configuration in a separate subdirectory, rather than
  206. in the source directory.  If your `make' program handles the `VPATH'
  207. feature (GNU `make' does), running `make' in each of these directories
  208. then builds the `gdb' program specified there.
  209.  
  210.    To build `gdb' in a separate directory, run `configure' with the
  211. `--srcdir' option to specify where to find the source.  (You'll also
  212. need to specify a path to find `configure' itself from your working
  213. directory.  If the path to `configure' would be the same as the
  214. argument to `--srcdir', you can leave out the `--srcdir' option; it
  215. will be assumed.)
  216.  
  217.    For example, with version 4.5, you can build GDB in a separate
  218. directory for a Sun 4 like this:
  219.  
  220.      cd gdb-4.5
  221.      mkdir ../gdb-sun4
  222.      cd ../gdb-sun4
  223.      ../gdb-4.5/configure sun4
  224.      make
  225.  
  226.    When `configure' builds a configuration using a remote source
  227. directory, it creates a tree for the binaries with the same structure
  228. (and using the same names) as the tree under the source directory.  In
  229. the example, you'd find the Sun 4 library `libiberty.a' in the
  230. directory `gdb-sun4/libiberty', and GDB itself in `gdb-sun4/gdb'.
  231.  
  232.    One popular use for building several GDB configurations in separate
  233. directories is to configure GDB for cross-compiling (where GDB runs on
  234. one machine--the host--while debugging programs that run on another
  235. machine--the target).  You specify a cross-debugging target by giving
  236. the `--target=TARGET' option to `configure'.
  237.  
  238.    When you run `make' to build a program or library, you must run it
  239. in a configured directory--whatever directory you were in when you
  240. called `configure' (or one of its subdirectories).
  241.  
  242.    The `Makefile' generated by `configure' for each source directory
  243. also runs recursively.  If you type `make' in a source directory such
  244. as `gdb-4.5' (or in a separate configured directory configured with
  245. `--srcdir=PATH/gdb-4.5'), you will build all the required libraries,
  246. then build GDB.
  247.  
  248.    When you have multiple hosts or targets configured in separate
  249. directories, you can run `make' on them in parallel (for example, if
  250. they are NFS-mounted on each of the hosts); they will not interfere
  251. with each other.
  252.  
  253.  
  254. Specifying Names for Hosts and Targets
  255. ======================================
  256.  
  257.    The specifications used for hosts and targets in the `configure'
  258. script are based on a three-part naming scheme, but some short
  259. predefined aliases are also supported.  The full naming scheme encodes
  260. three pieces of information in the following pattern:
  261.  
  262.      ARCHITECTURE-VENDOR-OS
  263.  
  264.    For example, you can use the alias `sun4' as a HOST argument or in
  265. a `--target=TARGET' option, but the equivalent full name is
  266. `sparc-sun-sunos4'.
  267.  
  268.    The following table shows all the architectures, hosts, and OS
  269. prefixes that `configure' recognizes in GDB version 4.5.  Entries in
  270. the "OS prefix" column ending in a `*' may be followed by a release
  271. number.
  272.  
  273.  
  274.      ARCHITECTURE  VENDOR                     OS prefix
  275.      ------------+--------------------------+---------------------------
  276.                  |                          |
  277.       580        | altos        hp          | aix*          msdos*
  278.       a29k       | amd          ibm         | amigados      newsos*
  279.       alliant    | amdahl       intel       | aout          nindy*
  280.       arm        | aout         isi         | bout          osf*
  281.       c1         | apollo       little      | bsd*          sco*
  282.       c2         | att          mips        | coff          sunos*
  283.       cray2      | bcs          motorola    | ctix*         svr4
  284.       h8300      | bout         ncr         | dgux*         sym*
  285.       i386       | bull         next        | dynix*        sysv*
  286.       i860       | cbm          nyu         | ebmon         ultrix*
  287.       i960       | coff         sco         | esix*         unicos*
  288.       m68000     | convergent   sequent     | hds           unos*
  289.       m68k       | convex       sgi         | hpux*         uts
  290.       m88k       | cray         sony        | irix*         v88r*
  291.       mips       | dec          sun         | isc*          vms*
  292.       ns32k      | encore       unicom      | kern          vxworks*
  293.       pyramid    | gould        utek        | mach*
  294.       romp       | hitachi      wrs         |
  295.       rs6000     |                          |
  296.       sparc      |                          |
  297.       tahoe      |                          |
  298.       tron       |                          |
  299.       vax        |                          |
  300.       xmp        |                          |
  301.       ymp        |                          |
  302.  
  303.      *Warning:* `configure' can represent a very large number of
  304.      combinations of architecture, vendor, and OS.  There is by no
  305.      means support available for all possible combinations!
  306.  
  307.    The `configure' script accompanying GDB does not provide any query
  308. facility to list all supported host and target names or aliases. 
  309. `configure' calls the Bourne shell script `config.sub' to map
  310. abbreviations to full names; you can read the script, if you wish, or
  311. you can use it to test your guesses on abbreviations--for example:
  312.  
  313.      % sh config.sub sun4
  314.      sparc-sun-sunos4
  315.      % sh config.sub sun3
  316.      m68k-sun-sunos4
  317.      % sh config.sub decstation
  318.      mips-dec-ultrix
  319.      % sh config.sub hp300bsd
  320.      m68k-hp-bsd
  321.      % sh config.sub i386v
  322.      i386-none-sysv
  323.      % sh config.sub i786v
  324.      *** Configuration "i786v" not recognized
  325.  
  326. `config.sub' is also distributed in the GDB source directory
  327. (`gdb-4.5', for version 4.5).
  328.  
  329.  
  330. `configure' Options
  331. ===================
  332.  
  333.    Here is a summary of all the `configure' options and arguments that
  334. you might use for building GDB:
  335.  
  336.      configure [--srcdir=PATH]
  337.                [--norecursion] [--rm]
  338.                [--target=TARGET] HOST
  339.  
  340. You may introduce options with a single `-' rather than `--' if you
  341. prefer; but you may abbreviate option names if you use `--'.
  342.  
  343. `--srcdir=PATH'
  344.      *Warning: using this option requires GNU `make', or another
  345.      `make' that implements the `VPATH' feature.*
  346.       Use this option to make configurations in directories separate
  347.      from the GDB source directories.  Among other things, you can use
  348.      this to build (or maintain) several configurations
  349.      simultaneously, in separate directories.  `configure' writes
  350.      configuration specific files in the current directory, but
  351.      arranges for them to use the source in the directory PATH. 
  352.      `configure' will create directories under the working directory
  353.      in parallel to the source directories below PATH.
  354.  
  355. `--norecursion'
  356.      Configure only the directory level where `configure' is executed;
  357.      do not propagate configuration to subdirectories.
  358.  
  359. `--rm'
  360.      Remove the configuration that the other arguments specify.
  361.  
  362. `--target=TARGET'
  363.      Configure GDB for cross-debugging programs running on the
  364.      specified TARGET.  Without this option, GDB is configured to debug
  365.      programs that run on the same machine (HOST) as GDB itself.
  366.  
  367.      There is no convenient way to generate a list of all available
  368.      targets.
  369.  
  370. `HOST ...'
  371.      Configure GDB to run on the specified HOST.
  372.  
  373.      There is no convenient way to generate a list of all available
  374.      hosts.
  375.  
  376. `configure' accepts other options, for compatibility with configuring
  377. other GNU tools recursively; but these are the only options that
  378. affect GDB or its supporting libraries.
  379.  
  380.  
  381.         Languages other than C
  382.  
  383. GDB provides some support for debugging C++ progams.  Partial Modula-2
  384. support is now in GDB.  GDB should work with FORTRAN programs.  (If you
  385. have problems, please send a bug report; you may have to refer to some
  386. FORTRAN variables with a trailing underscore).  I am not aware of
  387. anyone who is working on getting gdb to use the syntax of any other
  388. language.  Pascal programs which use sets, subranges, file variables,
  389. or nested functions will not currently work.
  390.  
  391.  
  392.         Kernel debugging
  393.  
  394. I have't done this myself so I can't really offer any advice.
  395. Remote debugging over serial lines works fine, but the kernel debugging
  396. code in here has not been tested in years.  Van Jacobson has
  397. better kernel debugging, but the UC lawyers won't let FSF have it.
  398.  
  399.  
  400.         Remote debugging
  401.  
  402. The files m68k-stub.c and i386-stub.c contain two examples of remote
  403. stubs to be used with remote.c.  They are designeded to run standalone
  404. on a 68k or 386 cpu and communicate properly with the remote.c stub
  405. over a serial line.
  406.  
  407. The file rem-multi.shar contains a general stub that can probably
  408. run on various different flavors of unix to allow debugging over a
  409. serial line from one machine to another.
  410.  
  411. Some working remote interfaces for talking to existing ROM monitors
  412. are:
  413.     remote-eb.c     AMD 29000 "EBMON"
  414.     remote-nindy.c   Intel 960 "Nindy"
  415.     remote-adapt.c     AMD 29000 "Adapt"
  416.     remote-mm.c     AMD 29000 "minimon"
  417.  
  418. Remote-vx.c and the vx-share subdirectory contain a remote interface for the
  419. VxWorks realtime kernel, which communicates over TCP using the Sun
  420. RPC library.  This would be a useful starting point for other remote-
  421. via-ethernet back ends.
  422.  
  423.  
  424.         Reporting Bugs
  425.  
  426. The correct address for reporting bugs found in gdb is
  427. "bug-gdb@prep.ai.mit.edu".  Please email all bugs to that address.
  428. Please include the GDB version number (e.g. gdb-4.5), and how
  429. you configured it (e.g. "sun4" or "mach386 host, i586-intel-synopsys
  430. target").
  431.  
  432. A known bug:
  433.  
  434.   * If you run with a watchpoint enabled, breakpoints will become
  435.     erratic and might not stop the program.  Disabling or deleting the
  436.     watchpoint will fix the problem.
  437.  
  438. GDB can produce warnings about symbols that it does not understand.  By
  439. default, these warnings are disabled.  You can enable them by executing
  440. `set complaint 10' (which you can put in your ~/.gdbinit if you like).
  441. I recommend doing this if you are working on a compiler, assembler,
  442. linker, or gdb, since it will point out problems that you may be able
  443. to fix.  Warnings produced during symbol reading indicate some mismatch
  444. between the object file and GDB's symbol reading code.  In many cases,
  445. it's a mismatch between the specs for the object file format, and what
  446. the compiler actually outputs or the debugger actually understands.
  447.  
  448. If you port gdb to a new machine, please send the required changes to
  449. bug-gdb@prep.ai.mit.edu.  There's lots of information about doing your
  450. own port in the file gdb-4.5/gdb/doc/gdbint.texinfo, which you can
  451. print out, or read with `info' (see the Makefile.in there).  If your
  452. changes are more than a few lines, obtain and send in a copyright
  453. assignment from gnu@prep.ai.mit.edu, as described in the section
  454. `Writing Code for GDB'.
  455.  
  456.  
  457.         X Windows versus GDB
  458.  
  459. xgdb is obsolete.  We are not doing any development or support of it.
  460.  
  461. There is an "xxgdb", which shows more promise, which was posted to
  462. comp.sources.x.
  463.  
  464. For those intersted in auto display of source and the availability of
  465. an editor while debugging I suggest trying gdb-mode in gnu-emacs
  466. (Try typing M-x gdb RETURN).  Comments on this mode are welcome.
  467.  
  468.  
  469.         Writing Code for GDB
  470.  
  471. We appreciate having users contribute code that is of general use, but
  472. for it to be included in future GDB releases it must be cleanly
  473. written.  We do not want to include changes that will needlessly make
  474. future maintainance difficult.  It is not much harder to do things
  475. right, and in the long term it is worth it to the GNU project, and
  476. probably to you individually as well.
  477.  
  478. If you make substantial changes, you'll have to file a copyright
  479. assignment with the Free Software Foundation before we can produce a
  480. release that includes your changes.  Send mail requesting the copyright
  481. assignment to gnu@prep.ai.mit.edu.  Do this early, like before the
  482. changes actually work, or even before you start them, because a manager
  483. or lawyer on your end will probably make this a slow process.
  484.  
  485. Please code according to the GNU coding standards.  If you do not have
  486. a copy, you can request one by sending mail to gnu@prep.ai.mit.edu.
  487.  
  488. Please try to avoid making machine-specific changes to
  489. machine-independent files.  If this is unavoidable, put a hook in the
  490. machine-independent file which calls a (possibly) machine-dependent
  491. macro (for example, the IGNORE_SYMBOL macro can be used for any
  492. symbols which need to be ignored on a specific machine.  Calling
  493. IGNORE_SYMBOL in dbxread.c is a lot cleaner than a maze of #if
  494. defined's).  The machine-independent code should do whatever "most"
  495. machines want if the macro is not defined in param.h.  Using #if
  496. defined can sometimes be OK (e.g. SET_STACK_LIMIT_HUGE) but should be
  497. conditionalized on a specific feature of an operating system (set in
  498. tm.h or xm.h) rather than something like #if defined(vax) or #if
  499. defined(SYSV).  If you use an #ifdef on some symbol that is defined
  500. in a header file (e.g. #ifdef TIOCSETP), *please* make sure that you
  501. have #include'd the relevant header file in that module!
  502.  
  503. It is better to replace entire routines which may be system-specific,
  504. rather than put in a whole bunch of hooks which are probably not going
  505. to be helpful for any purpose other than your changes.  For example,
  506. if you want to modify dbxread.c to deal with DBX debugging symbols
  507. which are in COFF files rather than BSD a.out files, do something
  508. along the lines of a macro GET_NEXT_SYMBOL, which could have
  509. different definitions for COFF and a.out, rather than trying to put
  510. the necessary changes throughout all the code in dbxread.c that
  511. currently assumes BSD format.
  512.  
  513. When generalizing GDB along a particular interface, please use an
  514. attribute-struct rather than inserting tests or switch statements
  515. everywhere.  For example, GDB has been generalized to handle multiple
  516. kinds of remote interfaces -- not by #ifdef's everywhere, but by
  517. defining the "target_ops" structure and having a current target (as
  518. well as a stack of targets below it, for memory references).  Whenever
  519. something needs to be done that depends on which remote interface we
  520. are using, a flag in the current target_ops structure is tested (e.g.
  521. `target_has_stack'), or a function is called through a pointer in the
  522. current target_ops structure.  In this way, when a new remote interface
  523. is added, only one module needs to be touched -- the one that actually
  524. implements the new remote interface.  Other examples of
  525. attribute-structs are BFD access to multiple kinds of object file
  526. formats, or GDB's access to multiple source languages.
  527.  
  528. Please avoid duplicating code.  For example, in GDB 3.x all the stuff
  529. in infptrace.c was duplicated in *-dep.c, and so changing something
  530. was very painful.  In GDB 4.x, these have all been consolidated
  531. into infptrace.c.  infptrace.c can deal with variations between
  532. systems the same way any system-independent file would (hooks, #if
  533. defined, etc.), and machines which are radically different don't need
  534. to use infptrace.c at all.  The same was true of core_file_command
  535. and exec_file_command.
  536.  
  537.  
  538.         Debugging gdb with itself
  539.  
  540. If gdb is limping on your machine, this is the preferred way to get it
  541. fully functional.  Be warned that in some ancient Unix systems, like
  542. Ultrix 4.0, a program can't be running in one process while it is being
  543. debugged in another.  Rather than doing "./gdb ./gdb", which works on
  544. Suns and such, you can copy gdb to gdb2 and then do "./gdb ./gdb2".
  545.  
  546. When you run gdb in the gdb source directory, it will read a ".gdbinit"
  547. file that sets up some simple things to make debugging gdb easier.  The
  548. "info" command, when executed without a subcommand in a gdb being
  549. debugged by gdb, will pop you back up to the top level gdb.  See
  550. .gdbinit for details.
  551.  
  552. I strongly recommend printing out the reference card and using it.
  553. Send reference-card suggestions to bug-gdb@prep.ai.mit.edu, just like bugs.
  554.  
  555. If you use emacs, you will probably want to do a "make TAGS" after you
  556. configure your distribution; this will put the machine dependent
  557. routines for your local machine where they will be accessed first by a
  558. M-period.
  559.  
  560. Also, make sure that you've either compiled gdb with your local cc, or
  561. have run `fixincludes' if you are compiling with gcc.
  562.  
  563. (this is for editing this file with GNU emacs)
  564. Local Variables:
  565. mode: text
  566. End:
  567.